package pe.gob.osce.sirenas.model;

import java.io.Serializable;
import java.util.Date;

public class FormacionAcademicaDTO implements Serializable,Cloneable {


	/**
	 * 
	 */
	private static final long serialVersionUID = 478104351471075046L;

	public static final String nomEntidad ="FORMACION ACADEMICA";
	private Integer indice;
	private Long idFormacionAcademica;	
	private Long idFicha;	
	private Long idAreaProfesion;
	private String descAreaProfesion;
	private Long idCentroEstudios;
	private String descCentroEstudios;
	private String descripcionOtroCentro;
	private Long idPais;
	private String descPais;
	private Long indGradoObtenido;
	private String descGradoObtenido;
	private String descripcionGrado;
	private Date fecEgreso;	
	private String codRegistro;	
	
	private Date fecRegistro;	
	private String usuarioModificacion;	
	private Date fecModificacion;
	private Long estado=1L;
	private Long idModificado=0L;
	private Long idEstadoFicha=0L;
	/**Los registros que viene de la UI son editables por defecto*/
	private Boolean esEditable=true;

	/**Datos de la Fiscalizacion*/
	private String descAccion;
	private String descResultado;
	
	/** objetos para Historial **/
	private Long idHistorial;
	private Date fecHistorial;
	private String codTramite;

	public FormacionAcademicaDTO clone() {
		 
		FormacionAcademicaDTO emp = null;
        try {
            emp = (FormacionAcademicaDTO) super.clone();
        } catch (CloneNotSupportedException e) {
            System.out.println(e);
        }
        return emp;
    }


	/**
	 * @return the descAccion
	 */
	public String getDescAccion() {
		return descAccion;
	}


	/**
	 * @param descAccion the descAccion to set
	 */
	public void setDescAccion(String descAccion) {
		this.descAccion = descAccion;
	}


	/**
	 * @return the descResultado
	 */
	public String getDescResultado() {
		return descResultado;
	}


	/**
	 * @param descResultado the descResultado to set
	 */
	public void setDescResultado(String descResultado) {
		this.descResultado = descResultado;
	}


	/**
	 * Metodo que permite obtener idFormacionAcademica.
	 * @return idFormacionAcademica , tipo Long.
	 */
	public Long getIdFormacionAcademica() {
		return idFormacionAcademica;
	}


	/**
	 * Permite actualizar idFormacionAcademica.
	 * @param idFormacionAcademica, tipo Long.
	 */
	public void setIdFormacionAcademica(Long idFormacionAcademica) {
		this.idFormacionAcademica = idFormacionAcademica;
	}


	/**
	 * Metodo que permite obtener idFicha.
	 * @return idFicha , tipo Long.
	 */
	public Long getIdFicha() {
		return idFicha;
	}


	/**
	 * Permite actualizar idFicha.
	 * @param idFicha, tipo Long.
	 */
	public void setIdFicha(Long idFicha) {
		this.idFicha = idFicha;
	}


	/**
	 * Metodo que permite obtener idAreaProfesion.
	 * @return idAreaProfesion , tipo Long.
	 */
	public Long getIdAreaProfesion() {
		return idAreaProfesion;
	}


	/**
	 * Permite actualizar idAreaProfesion.
	 * @param idAreaProfesion, tipo Long.
	 */
	public void setIdAreaProfesion(Long idAreaProfesion) {
		this.idAreaProfesion = idAreaProfesion;
	}


	/**
	 * Metodo que permite obtener descAreaProfesion.
	 * @return descAreaProfesion , tipo String.
	 */
	public String getDescAreaProfesion() {
		return descAreaProfesion;
	}


	/**
	 * Permite actualizar descAreaProfesion.
	 * @param descAreaProfesion, tipo String.
	 */
	public void setDescAreaProfesion(String descAreaProfesion) {
		this.descAreaProfesion = descAreaProfesion;
	}





	/**
	 * Metodo que permite obtener descCentroEstudios.
	 * @return descCentroEstudios , tipo String.
	 */
	public String getDescCentroEstudios() {
		return descCentroEstudios;
	}


	/**
	 * Permite actualizar descCentroEstudios.
	 * @param descCentroEstudios, tipo String.
	 */
	public void setDescCentroEstudios(String descCentroEstudios) {
		this.descCentroEstudios = descCentroEstudios;
	}


	/**
	 * Metodo que permite obtener descripcionOtroCentro.
	 * @return descripcionOtroCentro , tipo String.
	 */
	public String getDescripcionOtroCentro() {
		return descripcionOtroCentro;
	}


	/**
	 * Permite actualizar descripcionOtroCentro.
	 * @param descripcionOtroCentro, tipo String.
	 */
	public void setDescripcionOtroCentro(String descripcionOtroCentro) {
		this.descripcionOtroCentro = descripcionOtroCentro;
	}


	/**
	 * Metodo que permite obtener idPais.
	 * @return idPais , tipo Long.
	 */
	public Long getIdPais() {
		return idPais;
	}


	/**
	 * Permite actualizar idPais.
	 * @param idPais, tipo Long.
	 */
	public void setIdPais(Long idPais) {
		this.idPais = idPais;
	}


	/**
	 * Metodo que permite obtener descPais.
	 * @return descPais , tipo String.
	 */
	public String getDescPais() {
		return descPais;
	}


	/**
	 * Permite actualizar descPais.
	 * @param descPais, tipo String.
	 */
	public void setDescPais(String descPais) {
		this.descPais = descPais;
	}



	/**
	 * Metodo que permite obtener indGradoObtenido.
	 * @return indGradoObtenido , tipo Long.
	 */
	public Long getIndGradoObtenido() {
		return indGradoObtenido;
	}


	/**
	 * Permite actualizar indGradoObtenido.
	 * @param indGradoObtenido, tipo Long.
	 */
	public void setIndGradoObtenido(Long indGradoObtenido) {
		this.indGradoObtenido = indGradoObtenido;
	}


	/**
	 * Metodo que permite obtener descripcionGrado.
	 * @return descripcionGrado , tipo String.
	 */
	public String getDescripcionGrado() {
		return descripcionGrado;
	}


	/**
	 * Permite actualizar descripcionGrado.
	 * @param descripcionGrado, tipo String.
	 */
	public void setDescripcionGrado(String descripcionGrado) {
		this.descripcionGrado = descripcionGrado;
	}


	/**
	 * Metodo que permite obtener fecEgreso.
	 * @return fecEgreso , tipo Date.
	 */
	public Date getFecEgreso() {
		return fecEgreso;
	}


	/**
	 * Permite actualizar fecEgreso.
	 * @param fecEgreso, tipo Date.
	 */
	public void setFecEgreso(Date fecEgreso) {
		this.fecEgreso = fecEgreso;
	}


	/**
	 * Metodo que permite obtener fecRegistro.
	 * @return fecRegistro , tipo Date.
	 */
	public Date getFecRegistro() {
		return fecRegistro;
	}


	/**
	 * Permite actualizar fecRegistro.
	 * @param fecRegistro, tipo Date.
	 */
	public void setFecRegistro(Date fecRegistro) {
		this.fecRegistro = fecRegistro;
	}


	/**
	 * Metodo que permite obtener usuarioModificacion.
	 * @return usuarioModificacion , tipo String.
	 */
	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}


	/**
	 * Permite actualizar usuarioModificacion.
	 * @param usuarioModificacion, tipo String.
	 */
	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}


	/**
	 * Metodo que permite obtener fecModificacion.
	 * @return fecModificacion , tipo Date.
	 */
	public Date getFecModificacion() {
		return fecModificacion;
	}


	/**
	 * Permite actualizar fecModificacion.
	 * @param fecModificacion, tipo Date.
	 */
	public void setFecModificacion(Date fecModificacion) {
		this.fecModificacion = fecModificacion;
	}


	/**
	 * Metodo que permite obtener estado.
	 * @return estado , tipo Long.
	 */
	public Long getEstado() {
		return estado;
	}


	/**
	 * Permite actualizar estado.
	 * @param estado, tipo Long.
	 */
	public void setEstado(Long estado) {
		this.estado = estado;
	}


	/**
	 * Metodo que permite obtener idCentroEstudios.
	 * @return idCentroEstudios , tipo Long.
	 */
	public Long getIdCentroEstudios() {
		return idCentroEstudios;
	}


	/**
	 * Permite actualizar idCentroEstudios.
	 * @param idCentroEstudios, tipo Long.
	 */
	public void setIdCentroEstudios(Long idCentroEstudios) {
		this.idCentroEstudios = idCentroEstudios;
	}


	/**
	 * Metodo que permite obtener indice.
	 * @return indice , tipo Integer.
	 */
	public Integer getIndice() {
		return indice;
	}


	/**
	 * Permite actualizar indice.
	 * @param indice, tipo Integer.
	 */
	public void setIndice(Integer indice) {
		this.indice = indice;
	}


	/**
	 * Metodo que permite obtener descGradoObtenido.
	 * @return descGradoObtenido , tipo String.
	 */
	public String getDescGradoObtenido() {
		return descGradoObtenido;
	}
	/**
	 * Permite actualizar descGradoObtenido.
	 * @param descGradoObtenido, tipo String.
	 */
	public void setDescGradoObtenido(String descGradoObtenido) {
		this.descGradoObtenido = descGradoObtenido;
	}
	public Long getIdModificado() {
		return idModificado;
	}

	public void setIdModificado(Long idModificado) {
		this.idModificado = idModificado;
	}
	public Long getIdHistorial() {
		return idHistorial;
	}
	public void setIdHistorial(Long idHistorial) {
		this.idHistorial = idHistorial;
	}
	public Date getFecHistorial() {
		return fecHistorial;
	}
	public void setFecHistorial(Date fecHistorial) {
		this.fecHistorial = fecHistorial;
	}
	public Long getIdEstadoFicha() {
		return idEstadoFicha;
	}
	public void setIdEstadoFicha(Long idEstadoFicha) {
		this.idEstadoFicha = idEstadoFicha;
	}


	/**
	 * @return the codRegistro
	 */
	public String getCodRegistro() {
		return codRegistro;
	}


	/**
	 * @param codRegistro the codRegistro to set
	 */
	public void setCodRegistro(String codRegistro) {
		this.codRegistro = codRegistro;
	}


	public String getCodTramite() {
		return codTramite;
	}


	public void setCodTramite(String codTramite) {
		this.codTramite = codTramite;
	}


	/**
	 * @return the esEditable
	 */
	public Boolean getEsEditable() {
		return esEditable;
	}


	/**
	 * @param esEditable the esEditable to set
	 */
	public void setEsEditable(Boolean esEditable) {
		this.esEditable = esEditable;
	}


	/**
	 * @return the nomentidad
	 */
	public String getNomentidad() {
		return nomEntidad;
	}



}
